在c语言中"="和"=="有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/20 05:59:20

= 是赋值运算符
用在赋值语句和赋值表达式中
比如
int a=1;
a=1;
对于赋值表达式而言,表达式的值就是被赋的那个值。

== 是条件运算符
用在条件表达式中
比如:
对于条件表达式 a==b
如果a的值与b的值相等 则为true (值不一定是1,但肯定是非0,不同的编译器有不同的标准)
如果a的值与b的值不等 则为false (与0等价)

= 做赋值用 如:int a = 1;

== 做逻辑判断的等号用 如 int a = 1, b=1; if(a == b)....

A=B 就是将B的值赋给A,一般用于赋值
A==B 就是A和B的值是相等,实际意义上的相等,一般用于判断

=是右边给左边赋值
==是判断左右是否相等,是的话返回1,否的话返回0

“=”赋值。“==”等于。

=是赋值,==是等于